#include "IRIVIAPalette.h"
#include "Palette/RIVIAPaletteMgr.h"
#include <QImage>

IRIVIAPalette::IRIVIAPalette()
{

}

IRIVIAPalette::~IRIVIAPalette()
{

}

void IRIVIAPalette::setMainPalette(int channel, int degree)
{
    RIVIAPaletteMgr::getInstance()->setMainPalette(channel, degree);
}

void IRIVIAPalette::setSidePalette(int channel)
{
    RIVIAPaletteMgr::getInstance()->setSidePalette(channel);
}

QImage IRIVIAPalette::getMainQImage()
{
    return RIVIAPaletteMgr::getInstance()->getMainQImage();
}

QImage IRIVIAPalette::getSideQImage()
{
    return RIVIAPaletteMgr::getInstance()->getSideQImage();
}

QVector<int> IRIVIAPalette::getCurColor() const
{
    return RIVIAPaletteMgr::getInstance()->getCurColor();
}

void IRIVIAPalette::setCurColor(int r, int g, int b)
{
    RIVIAPaletteMgr::getInstance()->setCurColor(r, g, b);
}

void IRIVIAPalette::setCurBackColor(int r, int g, int b)
{
    RIVIAPaletteMgr::getInstance()->setCurBackColor(r, g, b);
}

QVector<int> IRIVIAPalette::getCurBackColor() const
{
    return RIVIAPaletteMgr::getInstance()->getCurBackColor();
}
